From: Jasper St. Pierre Date: Thu, 16 Aug 2012 17:40:51 +0000 (-0400) Subject: grabHelper: Fix some keyboard focus issues with the message tray X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~6133 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=11dc510ae4094b01c9efe18c3d1f04bcf051a41e;p=gnome-shell.git grabHelper: Fix some keyboard focus issues with the message tray This will need to be revisited. --- diff --git a/js/ui/grabHelper.js b/js/ui/grabHelper.js index 6cb10073f..a330c04a3 100644 --- a/js/ui/grabHelper.js +++ b/js/ui/grabHelper.js @@ -140,7 +140,7 @@ const GrabHelper = new Lang.Class({ let focus = global.stage.key_focus; let hadFocus = focus && this._isWithinGrabbedActor(focus); - let newFocus = hadFocus : focus ? params.actor; + let newFocus = params.actor; if (this.isActorGrabbed(params.actor)) return; @@ -149,7 +149,6 @@ const GrabHelper = new Lang.Class({ this._fullGrab(hadFocus, params.modal, params.grabFocus); params.savedFocus = focus; - params.newFocus = newFocus; this._grabStack.push(params); if (params.modal) @@ -219,12 +218,6 @@ const GrabHelper = new Lang.Class({ let focus = global.stage.key_focus; let hadFocus = focus && this._isWithinGrabbedActor(focus); - let newFocus = poppedGrab.savedFocus; - if (!newFocus) - newFocus = poppedGrab.newFocus; - - _navigateActor(newFocus, hadFocus); - if (poppedGrab.onUngrab) poppedGrab.onUngrab(); @@ -235,6 +228,7 @@ const GrabHelper = new Lang.Class({ if (modal) this._modalCount--; + _navigateActor(poppedGrab.savedFocus, hadFocus); }, _fullUngrab: function() {